Kalman Filter For Phase Noise Tracking

ABSTRACT

A forward-backward Kalman filter for estimating phase noise present in a received signal. Both the forward and backward Kalman filters use hard-decision measurements of the received symbols. The phase noise estimate from the forward Kalman filter is used as a coarse phase noise estimate for the backward Kalman filter and vice versa. The final phase noise estimate is an optimal combination of the forward phase noise estimate and backward phase noise estimate.

BACKGROUND

In signal processing, phase noise is the frequency domain representation of rapid, short-term, random fluctuations in the phase of a waveform, caused by time domain instabilities, sometimes referred to as jitter. In certain wireless communication systems, such as backhaul systems that operate at microwave or e-band carrier frequency, the phase noise is a major issue that limits the system performance. Efficient phase noise tracking is crucial for the overall performance of such systems and especially for narrowband systems. Many existing schemes for tracking phase noise employ a simple interpolator—either a linear operator or a digital phase-locked loop—to interpolate between phase pilots. Such a digital phase-locked loop requires extensive tuning for every modulation setting.

SUMMARY

Illustrative embodiments of the present invention are directed to a Kalman filter for estimating phase noise present in a received signal. The Kalman filter includes a state transition module and a measurement module. The state transition module estimates phase noise present in a received signal at a time t based on an estimate of the phase noise present in the received signal at a prior time t−1. The measurement module updates the estimate of the phase noise based on a measurement of the received signal. The operations of the state transition module and the measurement module are illustratively performed iteratively.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a functional block diagram of an illustrative point-to-point communication system.

FIG. 2 is a functional block diagram representing a phase noise estimation system including a forward-backward Kalman filter

FIG. 3 is a flowchart representing an illustrative method of estimating the phase noise present in a received signal.

DETAILED DESCRIPTION

FIG. 1 is a functional block diagram of an illustrative point-to-point communication system in which the present invention can be employed. FIG. 1 is for illustrative purposes only and should not be construed as limiting in any way. The phase noise tracking functionality of the present invention can be employed in point-to-point communication systems having any number of architectures and configurations. FIG. 1 includes a transmitter 100 that transmits communication signals to a receiver 170. The transmitter 100 includes a forward error correction (FEC) encoder 105, a symbol mapper 110, a module 115 for adding pilot symbols to the transmitted signal, a digital-to-analog converter 120, an analog front end 125, and an antenna 130. FEC encoder 105 encodes digital data using the well-known forward error correction encoding technique. Symbol mapper 110 receives an input bitstream from the FEC encoder 105 and maps it to appropriate constellation points as dictated by a specified modulation method, resulting in a series of symbols to be transmitted. The pilot-adding module 115 inserts known pilot symbols into the symbol stream. These pilot symbols are used by the receiver 170 to assist with phase noise estimation as is described in detail in the present specification. Digital-to-analog converter 120 converts the digital data stream into an analog electrical signal. Analog front end 125 performs a variety of analog signal processing functions to prepare the signal for wireless transmission via the antenna 130.

The antenna 135 of the receiver 170 receives the transmitted signal and provides it to the analog front end 140, which performs a variety of analog signal processing functions on the signal and provides it to the analog-to-digital converter 145, which converts the signal to digital. The channel equalization module 150 receives the digital signal and processes it to reverse the distortion (e.g., intersymbol interference) incurred by the signal during its transmission from the transmitter 100 to the receiver 170. The phase noise compensation module 155 tracks the phase noise present in the received signal and compensates for it in order to allow recovery of the transmit symbols. In one embodiment, the phase noise compensation module also provides an estimate of the phase noise to the channel equalization module 150, which uses it to improve channel equalization. The symbol demapper 160 performs the inverse operation of the symbol mapper 110 and retrieves the encoded bitstream from the received symbols. The FEC decoder 165 performs the inverse operation of the FEC encoder 105 to retrieve the original digital data.

In an illustrative embodiment, the phase noise compensation module 155 employs Kalman filtering to track the phase noise in the received signal. Kalman filtering is an algorithm that uses a series of measurements observed over time, containing noise (random variations) and other inaccuracies, and produces estimates of unknown variables that tend to be more precise than those based on a single measurement alone. More formally, the Kalman filter operates recursively on streams of noisy input data to produce a statistically optimal estimate of the underlying system state. The Kalman filter is the optimal linear minimum mean-square estimator (MMSE) for sequential estimating of signals in white noise.

The scalar Kalman filter aims at estimating the state of the Kalman filter at each time step using a combination of the estimates from the earlier state and the new measurements. The model of the scalar Kalman filter is composed of two basic relations: the state transition equation and the measurement equation. The state transition equation relates the current state of the Kalman filter to the old state. The measurement equation relates the measurements at time t to the state at the same time. If x(t) is the state at time t, and z(t) is the corresponding measurements, then the model for scalar Kalman filter has the form,

x(t)=α_(t) x(t−1)+w _(t)   (Eq. 1)

z(t)=β_(t) x(t)+u _(t)   (Eq. 2)

Eq, 1 is the state transition equation. α_(t) represents the state transition model that is applied to the previous state x(t−1). The process noise w_(t) is zero-mean Gaussian with variance σ_(w) ²(t). Eq. 2 is the measurement equation. β_(t) is a scalar, which maps the true state value into the observed measurement. The measurement noise σ_(w) ²(t) is zero-mean Gaussian noise with variance σ_(u) ²(t). In an illustrative embodiment, σ_(w) ²(t) is fixed to σ_(w) ². The objective of the Kalman filter is to find the optimal estimate {circumflex over (x)}(t) and the corresponding variance {circumflex over (σ)}²(t). The standard recursive Kalman equations for computing {circumflex over (x)}(t) and {circumflex over (σ)}²(t) are

$\begin{matrix} {{\hat{x}({t\_})} = {\alpha_{t}{x\left( {t - 1} \right)}}} & \left( {{Eq}.\mspace{14mu} 3} \right) \\ {{\sigma^{2}({t\_})} = {{\alpha_{t}^{2}{{\hat{\sigma}}^{2}\left( {t - 1} \right)}} + \sigma_{w}^{2}}} & \left( {{Eq}.\mspace{14mu} 4} \right) \\ {{K(t)} = \frac{{\sigma^{2}({t\_})}\beta_{t}}{{{\sigma^{2}({t\_})}\beta_{t}^{2}} + {\sigma_{v}^{2}(t)}}} & \left( {{Eq}.\mspace{14mu} 5} \right) \\ {{\hat{x}(t)} = {{\hat{x}({t\_})} + {{K(t)}\left\lbrack {{z(t)} - {\beta_{t}{\hat{x}({t\_})}}} \right\rbrack}}} & \left( {{Eq}.\mspace{14mu} 6} \right) \\ {{{\hat{\sigma}}^{2}(t)} = {{\sigma^{2}({t\_})}\left\lbrack {1 - {{K(t)}\beta_{t}}} \right\rbrack}} & \left( {{Eq}.\mspace{14mu} 7} \right) \end{matrix}$

In an illustrative embodiment, α_(t) is set to 1. Therefore, for every new measurement there are a total of six multiplications and one division. The initial value of {circumflex over (σ)}²(0) is set to an arbitrary large value.

If the transmitted and received symbol at time t are y_(t) and r_(t) respectively, then the phase noise error model has the form,

r _(t) =y _(t) e ^(jφt) +u _(t)   (Eq. 8)

where u_(t) is the additive white Gaussian noise (AWGN) component, and φ_(t) is the phase noise error. The additive white Gaussian noise is a basic noise model used to mimic the effect of many random processes that occur in nature. The AWGN component u_(t) is a complex Gaussian random variable with zero mean and variance proportional to the signal-to-noise ratio. The phase noise error φ_(t), is the error resulting from phase noise, which will also at times be referred to herein as simply “the phase noise.” Now, assume we have a known coarse estimate φ _(t) of the phase noise such that the difference

δ_(t)=φ_(t)−φ _(t)   (Eq. 9)

has a relatively small amplitude. Then the phase noise model in (Eq. 8) could be written as

r (t)=y _(t) e ^(jδ) ^(t) +ũ(t)   (Eq. 10)

where r(t)=r(t). e^(−jφ(t)), and ũ(t)=u(t). e^(−jφ(t)). Note that ũ(t) has the same statistical properties as u(t). If φ _(t) is known, then the objective of phase noise tracking is to estimate δ_(t). From (Eq. 10), using Euler expansion we have

r (t)=y _(t) cos(δ_(t))+j y _(t) sin(δ_(t))+ũ(t)   (Eq. 11)

If |δ_(t)|<<1, then cos(δ_(t))≈1, and sin(δ_(t))≈δ_(t). Hence, (Eq. 11) reduces to

{tilde over (r)}(t)≈j y_(t)δ_(t)+ũ(t)   (Eq. 12)

where

{tilde over (r)}(t)={tilde over (r)}(t)−y _(t)   (Eq. 13)

Eq. 12 is the basic measurement equation for Kalman filtering. Note that, in general, y_(t) is a complex variable. Therefore, Eq. 12 is expressed in two real measurement equations.

The main difficulty with phase noise estimation at the receiver is that the transmitted symbols {y_(t)} which are needed for phase noise estimation are not known at the receiver (except for the inserted pilots). The phase noise estimator has to guess their values prior to estimating the phase noise. For most of the symbols in the received signal, this guess is based on making a hard-decision regarding the received symbols. For a typical system employing forward error correction (FEC), the input symbol error rate is in the range of 0.01-0.1. These frequent errors could significantly impact system performance. To aid the phase noise estimation, in an illustrative embodiment, a known pilot sequence is inserted into the transmitted symbols. The frequency of the pilot signal is a trade-off between the code rate efficiency and the accuracy of phase noise estimation. An illustrative range of pilot overhead is 2-5%. The pilot symbols act as anchors for phase noise estimation because the transmitted signal is known, allowing the receiver to make a better phase noise estimate.

$\begin{matrix} {{{From}\mspace{14mu} \left( {{Eq}.\mspace{14mu} 8} \right)},} & \; \\ {^{{j\varphi}_{t}} = {\frac{1}{y_{t}}\left\lbrack {{r(t)} + {u(t)}} \right\rbrack}} & \left( {{Eq}.\mspace{14mu} 14} \right) \end{matrix}$

i.e., the estimation error is inversely proportional to |y_(t)|. Therefore, in an illustrative embodiment, the pilot sequence is chosen from the maximum amplitude points in the constellation.

The estimate of the phase noise at the pilot symbols is

φ _(t)=arg[r(t)/p _(t)]  (Eq. 15)

This estimate serves as the initial estimate φ _(t) of the phase noise for the transmitted symbols between two successive pilot symbols. This estimate can be used as is or it can be linearly interpolated.

The Kalman-based phase noise tracking aims at estimating 6_(t) at each time unit t based on the value of the received symbols and the earlier estimates {δ_(t)}_(t<t). The estimation is run iteratively and the coarse estimate in the first iteration comes from the phase noise estimate of the pilot symbols. Assume we have two pilots at time τ and τ+N_(p), with the corresponding phase noise estimates per Eq. 15 being φ _(τ) and φ _(τ+N) _(p) . For zero-order interpolation, φ _(t)=φ _(τ)for τ≦t=τ+N_(p)/2, and

${\overset{\_}{\varphi}}_{t} = {{{{\overset{\_}{\varphi}}_{\tau + N_{p}}\mspace{14mu} {for}\mspace{14mu} \tau} + \frac{N\; p}{2}} < t \leq {\tau + {N_{p}.}}}$

For the first-order interpolation,

$\begin{matrix} {{\overset{\_}{\varphi}}_{t} = {{{\overset{\_}{\varphi}}_{\tau} + {\left( {t - \tau} \right)\frac{{\overset{\_}{\varphi}}_{\tau + N_{p}} - {\overset{\_}{\varphi}}_{\tau}}{N_{p}}\mspace{14mu} {for}\mspace{14mu} \tau}} \leq t \leq {\tau + N_{p}}}} & \left( {{Eq}.\mspace{14mu} 16} \right) \end{matrix}$

From Eq. 12, the model for Kalman-based phase noise estimation has the form

δ(t)=δ(t−1)+w _(t)   (Eq. 17)

Real{{tilde over (r)}(t)}=−Imag{y _(t)}δ(t)+ũ _(r)((t)   Eq. 18)

Imag{{tilde over (r)}(t)}=Real{y _(t)}δ(t)+ũ _(i)(t)   (Eq. 19)

where ũ_(r)(t) and ũ_(i)(t) are respectively the real and imaginary parts of ũ(t). Eq. 17 is the state transition equation, also referred to as the model equation or the process equation. The state transition equation generates an estimate of the phase noise at a time t based on the phase noise estimate at a prior time t−1, and further based on the process noise w_(t). The state transition equation models the phase noise using small-error approximation. Illustratively, the phase noise estimate at time t is computed as the sum of the phase noise estimate at the prior time t−1 and the process noise w_(t). The process noise w_(t) has a variance σ_(w) ² that, in one embodiment, is set to unity. Eqs. 18 and 19 are the two measurement equations for each hard-decoded symbol. The estimate of the transmitted symbol y_(t) is computed by making a hard decision regarding the received symbols. The measurement equations incorporate a measurement noise factor ũ_(r)(t), ũ_(i)(t) whose associated variance o is proportional to the distance between the received symbol and y_(t). In an illustrative embodiment, up to four measurements are provided to the measurement module, the measurements corresponding to the immediate surrounding constellation symbols of the received symbol. The variance of the real and imaginary part of each measurement is also proportional to the distance. The details of hard symbol decoding are described in more detail below with respect to Eqs. 25-29.

For every hard-decision symbol at time t, there are two measurements to the Kalman filter that correspond to the real and imaginary parts of the hard-decision symbol. These two measurements are used to update the phase noise estimate at time t using standard Kalman update equations eq. (3)-(7). For the second measurement, the model covariance 4 may be set to a smaller value. Similarly, if more than one hard-decision symbol is used to estimate the phase noise at time t, the model variance σ_(w) ² may be set to a smaller value after the first hard-decision symbol. In an alternative embodiment, standard vector Kalman filter equations are used with a measurement constructing a vector of size 2N, where N is the number of hard decision symbols that are used.

Note that the Kalman filter is the optimal sequential linear minimum mean-square estimator (LMMSE). In an illustrative embodiment, the performance of the Kalman filter is further improved by introducing extra delay to incorporate future measurements. FIG. 2 is a functional block diagram representing a phase noise estimation system 200 including a forward-backward Kalman filter, which introduces such delay in order to incorporate future measurements. In this implementation, there are two Kalman filters running in sequence. The received signal is mixed with the backward phase estimate produced by the backward Kalman filter 260 and provided to the hard decision decoder 220. The hard decision decoder 320 generates a hard decision regarding the value of the transmitted symbol, as will be described in more detail below with respect to Eqs. 25-29. The hard decision is provided to the forward Kalman filter 230, which corresponds to the Kalman filter described above, with model equations as set forth in Eqs. 17-19. The forward phase estimate generated by the forward Kalman filter 230 is combined with the received signal at mixer 240 and provided to hard decision decoder 250. The hard decision is provided to the backward Kalman filter 260. The backward Kalman filter 260 has measurement equations similar to Eqs. 18 and 19 but it runs in reverse order and the state model becomes

δ(t−1)=δ(t)+w _(t′)  (Eq. 20)

where w_(t)′=−w_(t), i.e., it has exactly the same statistics. There are two important advantages of introducing the backward Kalman filter 260. The first is that incorporating future measurements (in both forward and reverse directions) improves the overall estimate. The second is that it provides the required redundancy in φ _(t) for both forward and backward filters. The initial phase estimate φ _(f)(t) for the forward filter 230 is the output of the backward filter 260 from the earlier iteration, and the initial phase estimate φ _(b)(t) for the backward filter 260 is the output of the forward filter 230 from the current iteration. Each Kalman iteration includes a full run of the forward filter 230 and a full run of the backward filter 260 with the forward filter running first.

The Kalman configuration runs iteratively until convergence or up to a maximum number of iterations (whichever comes first). In the first iteration, the coarse phase noise estimate φ _(t) of the forward filter 230 is computed from the raw estimate of the phase noise at the pilot symbols as discussed earlier.

The forward Kalman filter 230 and the backward Kalman filter 260 each have their own estimate δ_(f)(t) and δ_(b)(t) of the phase correction at time t. The overall phase estimate in the forward direction is

{circumflex over (φ)}_(f)(t)=φ _(f)(t)+δ_(f)(t)   (Eq. 21)

The overall phase estimate in the backward direction is

{circumflex over (φ)}_(b)(t)=φ _(b)(t)+δ_(b) 9 t)   (Eq. 22)

Each estimate comes with the corresponding variance {circumflex over (σ)}_(f) ²(t) and {circumflex over (σ)}_(b) ²(t) for the forward and backward filters respectively.

The phase noise estimation module 270 calculates a final phase noise estimate based on the forward phase estimate and the backward phase estimate. In one embodiment, the overall phase noise estimate is computed as

{circumflex over (φ)}(t)=[{circumflex over (σ)}_(b) ²(t){circumflex over (φ)}_(f)(t)+{circumflex over (σ)}_(f) ²(t){circumflex over (φ)}_(b)(t)]/[{circumflex over (σ)}_(f) ²(t)]  (Eq. 23)

and the overall variance is

{circumflex over (σ)}²(t)={circumflex over (σ)}_(b) ²(t){circumflex over (σ)}_(f) ²(t)/[{circumflex over (σ)}_(b) ²(t)+{circumflex over (σ)}_(f) ²(t)]  (Eq. 24)

Note that, {circumflex over (σ)}²(t)≦{circumflex over (σ)}_(f) ²(t) and {circumflex over (σ)}²(t)≦{circumflex over (σ)}_(b) ²(t). The symbol hard decision is not run for pilot symbols because they are known. The corresponding measurement variance for pilot symbols is set to minimum.

Note that while FIG. 2 shows two different functional blocks 220 and 250 representing hard decision decoding, in one embodiment the functions of these two blocks may be performed by a single block of code. The objective of the symbol hard-decision decoding is to find the value of transmitted symbol y_(t) that is used in the Kalman measurement equations (Eq. 18) and (Eq. 19). To increase the estimation reliability, in certain embodiments, the hard decision decoder provides a few (four in one illustrative embodiment) of the immediate neighboring symbols of the received symbols to the corresponding Kalman filter (230 or 260), rather than providing only the closest one.

In the presence of phase noise, the distance between the received symbols and each of the constellation symbols will include the error component due to the phase noise. As mentioned previously, we have an initial rough estimate of the phase noise (from the estimate of the phase noise at the pilot symbols). The phase noise estimation is thus reduced to estimating the displacement S_(t) from the initial estimate.

Starting from the error model of Eq. 12, assume u(t) is a zero-mean complex Gaussian random variable with variance σ², and the phase noise estimate has variance ε². Then the variances of the overall error in the real and imaginary components are respectively

σ₁ ²=σ²/2+ε² |lm{y _(t)}|²   (Eq. 25)

σ_(Q) ²=σ²/2+ε² |Re{y _(t)}|²   (Eq. 26)

These variances are used to define the measurement variance to the Kalman filter for the real and imaginary components of the hard-decision symbol (respectively).

For a given symbol y_(t). The phase noise variance £² is obtained from the corresponding estimate variance of the Kalman filter. For example, in the forward Kalman filter, we use the phase noise variance at each time from the phase noise estimate of the backward filter for the same time, and vice versa. The maximum likelihood estimate of y, is

{circumflex over (y)}_(t)=arg max p(y _(t) |{tilde over (r)}(t))   (Eq. 27)

Letting p({tilde over (r)}(t)|y_(t)) denote the probability of observing {tilde over (r)}(t) in Eq. 12 given y_(t) is transmitted,

p({tilde over (r)}(t)|y _(t))=∫_(δt) p(t( δ_(t) |y _(t))   (Eq. 28)

and

p({tilde over (r)}(t)|y _(t))=∫_(δt) p(t), δ_(t) |y _(t)(   (Eq. 29)

In one embodiment, the denominator p({tilde over (r)}(t) is ignored as it does not contribute to the maximization in Eq. 27. In Eq. 29, WO is zero-mean Gaussian with variance ε², and p({tilde over (r)}(t)|y_(t), δ_(t)) is complex Gaussian with variance 0.². Therefore, in an illustrative embodiment, the integral in Eq. 28 is computed for all the immediate neighbors of the modified received symbol {tilde over (r)}(t) to find the probability that each symbol is transmitted. In certain embodiments, this is done numerically using a coarse approximation of the integration in Eq. 28. These probabilities are normalized to sum to unity. Hence, the output of the symbol hard-decision module 220, 250 is the nearest symbols {y_(t)} and an estimate of the corresponding probability p(y_(t)|{tilde over (r)}(t)).

The input parameters to the Kalman filter measurement equations that constitute the measurement module are the real and imaginary parts of the constellation symbol(s) in addition to the corresponding measurement variances. In an illustrative embodiment, the variance of each measurement is inversely proportional to the corresponding probability from the hard-decision module 220, 260. Let y_(t) ^((k)) denote the k^(th) symbol from the hard-decision module 220, 260 with the corresponding probability being P_(k) (where Σ_(k)P_(k)=1). Define η_(k)=P_(k)/(1−P_(k)). In one embodiment, in order to prevent excessive values of η_(k), it is constrained by clipping its value so that it stays in the range [0.01, 20]. The variances of the real and imaginary measurement components (respectively) become

σ_(r) ²(t, k)=σ_(u) ² . A/η _(k) +B ε ² |lm{y _(t)}|²   (Eq. 30)

σ₁ ²(t, k)=σ_(u) ² . A/η _(k) +B ε ² |Re{y _(t)}|²   (Eq. 31)

where A and B are scaling factors that are tuned for the best performance. The scaling factor A is a function of the model variance and the bandwidth. In an illustrative embodiment, the model variance in (Eq. 1) is fixed to σ_(w) ²=1, and the corresponding scale factor is computed as

A=2×10⁻⁶ ×B/7   (Eq. 32)

where B is the bandwidth in MHz. Note that, at each time step there are up to four symbols each for the real and imaginary parts. Therefore, in this embodiment there are a maximum of eight measurements per time step.

For the pilot symbols, the hard decision does not need to be run since the values of the pilot symbols are known. Therefore, the corresponding η_(k) is set to the maximum possible value (η_(k)=20, in this illustrative embodiment). Thus, the pilot symbols are handled in exactly the same way as other symbols except for setting the variance to the minimum possible value.

FIG. 3 is a flowchart representing an illustrative method of estimating the phase noise present in a received signal using the forward Kalman filter, At step 300, a transmitted signal is received. At step 310, a hard decision regarding a transmitted value of a symbol in the received signal is generated. In an illustrative embodiment, the hard decision is generated as described above with respect to, e.g., Eqs. 25-29. At step 320, the phase noise present in the received signal at a time t is estimated based on an estimate of the phase noise present in the received signal at a prior time t−1. In an illustrative embodiment, the phase noise is estimated according to Eq. 17. At step 330, the estimate of the phase noise is updated based on a value of the received symbol and the hard decision. In an illustrative embodiment, the phase noise is updated according to Eqs. 18 and 19.

Having thus described circuits and methods for estimating phase noise via Kalman filtering by reference to certain of their preferred embodiments, it is noted that the embodiments disclosed are illustrative rather than limiting in nature and that a wide range of variations, modifications, changes, and substitutions are contemplated in the foregoing disclosure. Furthermore, in some instances, some features of the present invention may be employed without a corresponding use of the other features. Accordingly, it is appropriate that the appended claims be construed broadly and in a manner consistent with the broad inventive concepts disclosed herein. 

What is claimed is:
 1. A phase noise estimation system for estimating phase noise in a received signal, the system comprising: a hard-decision decoder operable to receive a transmitted symbol and to generate a hard decision regarding the value of the transmitted symbol; and a forward Kalman filter comprising: a state transition module operable to generate a forward estimate of the phase noise present in the received signal at a time t based on a forward estimate of the phase noise present in the received signal at a prior time t−1; and a measurement module operable to update the forward estimate of the phase noise based on a value of the received symbol and the hard decision generated by the hard decision decoder.
 2. The phase noise estimation system of claim 1 wherein the received signal includes known pilot symbols placed in the signal at predetermined intervals, and wherein the phase noise estimation system further comprises a pilot symbol phase-noise estimator operable to estimate the phase noise present at a received pilot symbol and to generate an initial coarse estimate of the phase noise present in the received signal based on the phase noise estimated at one or more pilot symbols, and wherein the forward Kalman filter is operable to generate a forward estimate of the difference between the coarse estimate of the phase noise and the actual phase noise present in the received signal.
 3. The phase noise estimation system of claim 2 wherein the forward Kalman filter is operable to add the coarse estimate and the forward estimate of the difference between the coarse estimate and the actual phase noise to generate the forward estimate of the phase noise present in the received signal.
 4. The phase noise estimation system of claim 1 wherein the forward Kalman filter is operable to update the forward phase noise estimate at time t based on the prior forward phase noise estimate at time t−1 and the hard decision generated by the hard decision decoder at time t.
 5. The phase noise estimation system of claim 1 wherein the measurement module is operable to update the forward estimate of the phase noise based on the value of the received signal, the hard decision generated by the hard decision decoder, and further based on a measurement variance.
 6. The phase noise estimation system of claim 1, further comprising a demodulator operable to receive a transmitted symbol, demodulate said received symbol using a current coarse estimate of the phase noise, and provide the demodulated symbol to the hard decision decoder.
 7. The phase noise estimation system of claim 6 wherein the hard decision decoder is operable to determine the distances from the demodulated symbol to a plurality of symbol constellation points, and wherein the hard decision is generated based on said distances and on a current estimate of the phase noise.
 8. The phase noise estimation system of claim 7 wherein the hard decision decoder is operable to generate a measurement variance value for the real and imaginary components of each hard decision symbol corresponding to the distance between the generated hard decision and the demodulated symbol and the amplitude of the imaginary and real components of the hard-decision symbols, and to provide said measurement variance value to the measurement module.
 9. The phase noise estimation system of claim 8 wherein the hard decision decoder is operable to provide a plurality of the symbol constellation points to the measurement module along with a measurement variance value corresponding to each symbol constellation point.
 10. The phase noise estimation system of claim 1, further comprising a backward Kalman filter comprising: a state transition module operable to generate a backward estimate of the phase noise present in the received signal at a time t−1 based on a backward estimate of the phase noise present in the received signal at a subsequent time t; and a measurement module operable to update the backward estimate of the phase noise based on a value of a received symbol and a hard decision generated by the hard decision decoder.
 11. The phase noise estimation system of claim 10 wherein the forward Kalman filter uses a backward phase noise estimate generated by a previous iteration of the backward Kalman filter as a coarse phase noise estimate, and wherein the backward Kalman filter uses a forward phase noise estimate generated by a current iteration of the forward Kalman filter as a coarse phase noise estimate.
 12. The phase noise estimation system of claim 10, further comprising a phase noise estimate module operable to generate an overall phase noise estimate based on the forward phase noise estimate and the backward phase noise estimate.
 13. The phase noise estimation system of claim 12 wherein the forward Kalman filter is operable to generate a forward estimate variance value and the backward Kalman filter is operable to generate a backward estimate variance value, and wherein the phase noise estimate module is operable to calculate the overall phase noise estimate based on the forward phase noise estimate, the forward variance value, the backward phase noise estimate, and the backward variance value.
 14. The phase noise estimation system of claim 10 wherein the forward Kalman filter and the backward Kalman filter operate between two successive pilot symbols, and wherein the forward Kalman filter moves in the forward direction between successive pilot symbols and the backward Kalman filter moves in the backward direction between successive pilot symbols.
 15. A method of estimating the phase noise present in a received signal, comprising: receiving a transmitted signal; generating a hard decision regarding a transmitted value of a symbol in the received signal; generating a forward estimate of the phase noise present in the received signal at a time t based on a forward estimate of the phase noise present in the received signal at a prior time t−1; and updating the forward estimate of the phase noise based on a value of the received symbol and the hard decision.
 16. The method of claim 15, further comprising: determining a coarse estimate of the phase noise present in the received signal; wherein generating a forward estimate of the phase noise comprises generating a forward estimate of a difference between the coarse estimate of the phase noise and the actual phase noise present in the received signal at a time t based on a forward estimate of the difference between the coarse estimate of the phase noise and the actual phase noise present in the received signal at a prior time t−1; and wherein updating the forward estimate of the phase noise comprises updating the forward estimate of the difference between the coarse estimate of the phase noise and the actual phase noise based on the value of the received symbol and the hard decision.
 17. The method of claim 16 wherein the received signal includes pilot symbols placed in the signal at predetermined intervals, the pilot symbols being of a predetermined known value, the method further comprising: determining the phase noise present at a pilot symbol in the received signal; and determining an intial coarse estimate of the phase noise present at a non-pilot symbol in the received signal based on the phase noise present at the pilot symbol.
 18. The method of claim 17, further comprising adding the coarse estimate and the forward estimate of the difference between the coarse estimate and the actual phase noise to generate a forward estimate of the phase noise present in the received signal.
 19. The method of claim 15, further comprising demodulating said received signal using a current coarse estimate of the phase noise and provide the demodulated signal to the hard decision decoder.
 20. The method of claim 15 wherein said generating a hard decision comprises determining the distances from the received symbol to a plurality of symbol constellation points, and wherein the hard decision is generated based on said distances and on a current estimate of the phase noise.
 21. The method of claim 20 wherein said generating a hard decision comprises generating a measurement variance value corresponding to the generated hard decision and wherein said updating the forward estimate comprises updating the forward estimate of the phase noise based on a value of the received symbol, the hard decision, and the measurement variance value.
 22. The method of claim 20 wherein said generating a hard decision comprises generating a plurality of the symbol constellation points along with a measurement variance value corresponding to each symbol constellation point, and wherein said updating the forward estimate comprises updating the forward estimate of the phase noise based on a value of the received symbol, the plurality of symbol constellation points, and the measurement variance values corresponding to each symbol constellation point.
 23. The method of claim 15, further comprising: generating a backward estimate of the phase noise present in the received signal at a time t−1 based on an estimate of the phase noise present in the received signal at a subsequent time t; and updating the backward estimate of the phase noise based on a value of a received symbol and the hard decision regarding the transmitted value of the symbol.
 24. The method of claim 23 wherein said generating a forward estimate of the phase noise and said updating the forward estimate of the phase noise are performed iteratively to generate an iteratively updated forward estimate of the phase noise present in the received signal, and wherein said generating a backward estimate of the phase noise and said updating the backward estimate of the phase noise are performed iteratively to generate an iteratively updated backward estimate of the phase noise present in the received signal.
 25. The method of claim 24 wherein a backward estimate of the phase noise present in the received signal at a prior time t−1 is used as a coarse estimate in generating a forward estimate of the phase noise present in the received signal at a time t, and wherein a forward estimate of the phase noise present in the received signal at a time t is used as a coarse estimate in generating a backward estimate of the phase noise at said time t.
 26. The method of claim 23, further comprising generating an overall phase noise estimate based on the forward phase noise estimate and the backward phase noise estimate.
 27. The phase noise estimation system of claim 26 further comprising generating a forward estimate variance value and a backward estimate variance value, and wherein generating the overall phase noise estimate comprises calculating the overall phase noise estimate based on the forward phase noise estimate, the forward variance value, the backward phase noise estimate, and the backward variance value. 